﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SachOnlineLibrary.BLL;
using SachOnlineLibrary.Public;
public partial class UC_User_UCTimKiem : System.Web.UI.UserControl
{
    TimKiemBLL lib = new TimKiemBLL();
    List<Sach> listsach = new List<Sach>();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string tukhoa = null;
            if (Request.QueryString["tukhoatimkiem"] != null)
            {
                tukhoa = Request.QueryString["tukhoatimkiem"].ToString();
            }
            if (tukhoa == null || tukhoa.Length == 0)
            {
                listsach = null;
                lblThongBao.Text = "Không có sách nào được tìm thấy!";
            }
            else
            {
                lblThongBao.Text = "Kết quả tìm kiếm";
                listsach = lib.LietKeSachDangBan();
                listsach = listsach.Where(s => s.TenSach.Trim().ToLower().Contains(tukhoa.Trim().ToLower())).ToList();
            }
            dtlSach.DataSource = listsach;
            dtlSach.DataBind();
        }
    }
    protected void btnTimKiem_Click(object sender, ImageClickEventArgs e)
    {
        Loc();
    }
    private void Loc()
    {
        listsach = lib.LietKeSachDangBan();
        listsach = listsach.Where(s => s.TenSach.Trim().ToLower().Contains(txtTenSach.Text.Trim().ToLower()) && s.GiaTien >= long.Parse(ddlGiaTu.SelectedValue) && s.GiaTien <= long.Parse(ddlGiaDen.SelectedValue)).ToList();
        if (ddlTheLoai.SelectedIndex != 0)
        {
            listsach = listsach.Where(s => s.MaLoai.Equals(int.Parse(ddlTheLoai.SelectedValue))).ToList();
        }
        if (txtTacGia.Text != null && txtTacGia.Text.Length != 0)
        {
            listsach = listsach.Where(s => s.TacGia.ToLower().Equals(txtTacGia.Text.ToLower().Trim())).ToList();
        }
        if (listsach.Count == 0)
        {
            lblThongBao.Text = "Không có sách nào được tìm thấy!";
        }
        else
        {
            lblThongBao.Text = "Kết quả tìm kiếm";
        }
        dtlSach.DataSource = listsach;
        dtlSach.DataBind();
    }
    protected void btnTimKiemNangCao_Click(object sender, EventArgs e)
    {
        pnlTimKiemNangCao.Visible = true;
        ddlLoai_Load();
        btnTimKiemNangCao.Visible = false;
    }
    private void ddlLoai_Load()
    {
        List<Loai> listloai = new List<Loai>();
        listloai = lib.LietKeTatCaLoai();
        Loai item = new Loai();
        item.MaLoai = 0;
        item.TenLoai = "Tất cả các thể loại";
        listloai.Insert(0, item);
        ddlTheLoai.DataSource = listloai;
        ddlTheLoai.DataTextField = "tenloai";
        ddlTheLoai.DataValueField = "maloai";
        ddlTheLoai.DataBind();
    }
}